package cn.idcast.demo01;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
BufferedOutputStream extends OutputStream
BufferedOutputStream;字节缓冲输出流

构造方法摘要

BufferedOutputStream(OutputStream out)
          创建一个新的缓冲输出流，以将数据写入指定的底层输出流。
BufferedOutputStream(OutputStream out, int size)
          创建一个新的缓冲输出流，以将具有指定缓冲区大小的数据写入指定的底层输出流。

参数；
OutputStream out；字节输出流
int size；指定缓冲区的大小，不指定默认

使用步骤
1，创建FilterOutputStream对象，构造方法中绑定要输出的目的地
2，创建BufferedOutputStream对象，构造方法中传递FilterOutputStream对象，提高FilterOutputStream对象效率
3，使用BufferedOutputStream对象中的方法write，把数据写入到内部缓冲区中
4，使用BufferedOutputStream对象中的方法flush，把内部缓冲区中的数据，刷新到文件中
5，释放资源（会先调用flush方法刷新数据，第4步可以省略）

 */
public class Demo01BufferedOutputStream {
    public static void main(String[] args) throws IOException {
        //1，创建FilterOutputStream对象，构造方法中绑定要输出的目的地
        FileOutputStream fos = new FileOutputStream("E:\\WkJava\\day03--code\\p.txt");
        //2，创建BufferedOutputStream对象，构造方法中传递FilterOutputStream对象，提高FilterOutputStream对象效率
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        //3，使用BufferedOutputStream对象中的方法write，把数据写入到内部缓冲区中
        bos.write("我把数据写入到内部缓冲区中".getBytes());
        //4，使用BufferedOutputStream对象中的方法flush，把内部缓冲区中的数据，刷新到文件中
        bos.flush();
        //5，释放资源（会先调用flush方法刷新数据，第4步可以省略）
        bos.close();

    }
}
